﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ECommerce.Factory.WebControls
{
    public class WebObjeto
    {
        public static void Load(ECommerce.WebControls.WebObjeto WebObjeto, ECommerce.Model.Objeto Objeto)
        {
            if (Objeto != null)
            {
                WebObjeto.txtId.Text = Objeto.Id.ToString();
                WebObjeto.txtDenominación.Text = Objeto.Denominación;
            }
            if (WebObjeto.ShowIdentity)
                WebObjeto.txtId.Visible = true;
            else
                WebObjeto.txtId.Visible = false;
            //WebObjeto.txtId.ID = "txtIdentity";
            //WebObjeto.txtDenominación.ID = "txtDenominación";
            WebObjeto.Controls.Clear();
            WebObjeto.Controls.Add(WebObjeto.txtId);
            WebObjeto.Controls.Add(WebObjeto.txtDenominación);
        }
        public static void Load(ECommerce.WebControls.WebObjetoViewList WebObjetoViewList, ECommerce.Model.Objeto Objeto)
        {
            if (Objeto != null)
            {
                WebObjetoViewList.lnkId.Text = Objeto.Id.ToString();
                WebObjetoViewList.lnkDenominación.Text = Objeto.Denominación;
            }
            if (WebObjetoViewList.ShowIdentity)
                WebObjetoViewList.lnkId.Visible = true;
            else
                WebObjetoViewList.lnkId.Visible = false;
            //WebObjetoViewList.lnkId.ID = "lnkIdentity";
            //WebObjetoViewList.lnkDenominación.ID = "lnkDenominación";
            switch (Objeto.GetType().ToString())
            { 
                case "ECommerce.Model.Productos.Producto":
                    WebObjetoViewList.lnkDenominación.NavigateUrl = "/Edición/Producto.aspx?Id=" + WebObjetoViewList.lnkId.Text;
                    WebObjetoViewList.lnkDenominación.Attributes.Add("target", "_blank");
                    break;

            }
            WebObjetoViewList.Controls.Clear();
            WebObjetoViewList.Controls.Add(WebObjetoViewList.chkSelected);
            WebObjetoViewList.Controls.Add(WebObjetoViewList.lnkId);
            WebObjetoViewList.Controls.Add(WebObjetoViewList.lnkDenominación);
        }
    }
}
